var path = require("path");

exports.check = function (marko, markoCompiler, expect, snapshot, done) {
  var compiler = require("marko/compiler");
  var templatePath = path.join(__dirname, "template.marko");

  compiler.compileFileForBrowser(
    templatePath,
    {
      writeVersionComment: false,
    },
    function (err, compiledTemplate) {
      if (err) {
        return done(err);
      }
      var code = compiledTemplate.code;
      code = code.replace(/marko\/dist\//g, "marko/src/");

      try {
        snapshot(code, ".js");
        done();
      } catch (err) {
        done(err);
      }
    },
  );
};
